package com.jeeplus.test.jlnu.graduationInfo.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
@Data
@JsonInclude(JsonInclude.Include.ALWAYS)
public class GraduationInfoReqVo implements Serializable {
    private String archivalNum;
    private String caseTitle;
    private String fileTitle;
    private String saveLocation;
    private String pageLocation;
    private String pageNum;
    private String examineeNum;          // 考生号
    private String admissionNum;          // 准考证号
    private String studentId;             // 学号
    private String name;                  // 姓名
    private String gender;                // 性别

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date birthday;                // 出生日期

    private String politicalOutlook;      // 政治面貌
    private String nation;                 // 民族
    private String idCard;                // 身份证号码
    private String planNature;            // 计划性质
    private String admissionSchools;      // 录取学校
    private String admissionAcademy;      // 录取学院
    private String admissionMajor;        // 录取专业


    private String admissionTime;           // 录取时间

    private String gradation;              // 层次
    private String educationalSystem;     // 学制
    private String learningForms;         // 学习形式
    private String examineeSort;          // 考生类别
    private String batch;                 // 批次
    private String graduationSchool;      // 毕业学校
    private String sourceArea;            // 生源地
    private String areaName;              // 地区名称
    private String homeAddress;           // 家庭（邮寄）地址
    private String postalCode;            // 邮政编码
    private String phoneNum;              // 联系电话
    private String infoSource;            // 信息源
    private String remarks;               // 备注

    private String grade;                             // 年级
    private String classId;                           // 班号
    private String age;                               // 年龄
    private String schoolCode;                        // 院校代码
    private String majorCode;                         // 专业代码

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entranceDate;                        // 入学时间

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date graduationDate;                      // 毕业时间

    private String graduationCollege;                 // 毕业院校
    private String completionConclusion;               // 毕结业结论
    private String diplomaNum;                         // 毕业证书编号

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date diplomaDate;                         // 毕业证书时间

    private String degreeLevel;                       // 学位名称
    private String degreeType;                        // 学位类型
    private String disciplineMajor;                   // 学科门类
    private String supervisor;                        // 导师
    private String thesisTitle;                       // 学位论文题目
    private String degreeCertificateNum;              // 学位证书编号

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date degreeCertificateDate;               // 学位证书时间

    private String presidentName;                     // 校长名
    private String correspondenceStation;             // 函授站
    private String responsiblePerson;                 // 责任者

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date dateTime;                           // 日期

    private String standards;                         // 规格
    private String quantity;                          // 份数
    private String pageCount;                         // 页数
    private String archiveUnit;                       // 归档单位
    private String transferor;                        // 移交人
    private String receiver;                          // 接收人

    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date transferTime;                        // 移交时间
}
